package com.rcoming.util;

import android.content.Context;
import android.content.SharedPreferences;

/**
 * @author Cazaea
 * @time 2017/5/9 8:45
 * @mail wistorm@sina.com
 */

public class SPUtil {

    private static SharedPreferences sp;
    private static SharedPreferences.Editor editor;
    private static Context context;

    public SPUtil(Context context, String file) {
        sp = context.getSharedPreferences(file, Context.MODE_PRIVATE);
        this.context = context;
        editor = sp.edit();
    }

    /**
     * 向sharePreferences文件中放入String类型的数据
     *
     * @param key   数据的key值
     * @param value 数据
     */
    public static void putString(String key, String value) {
        editor.putString(key, value);
        editor.commit();
    }

    /**
     * 获取String消息内容
     *
     * @param context 当前上下文对象
     * @return key所对应value值
     */
    public static String getString(Context context, String key) {
        return sp.getString(key, null);
    }

    /**
     * 向sharePreferences文件中放入int类型的数据
     *
     * @param key   数据的key值
     * @param value 数据
     */
    public static void putInt(String key, int value) {
        editor.putInt(key, value);
        editor.commit();
    }


    /**
     * 获取int类型消息内容
     *
     * @param context 当前上下文对象
     * @return key所对应value值
     */
    public static int getInt(Context context, String key) {
        return sp.getInt(key, -1);
    }

    /**
     * 获取存入的versionCode
     *
     * @return
     */
    public int getSavedVersionCode() {
        return sp.getInt("last_version_code", -1);
    }

    /**
     * 存入最新的versionCode
     */
    public void setLeastVersionCode() {
        editor.putInt("last_version_code", VersionUtil.getApkVersion(context)).apply();
    }

}
